package co.edu.udea.gwt.client.modelgwt;

import java.io.Serializable;

import com.google.gwt.i18n.client.Dictionary;


public class UsuariosGWT implements Serializable {
	
	private String identificacionUsuario;
	private String nombreUsuario;
	private String contraseniaUsuario;
	private String telefonoUsuario;
	private String correoUsuario;
	private String tipoUsuario;
	private String rol;
	
	/**
	 * @return the rol
	 */
	public String getRol() {
		return rol;
	}
	/**
	 * @param rol the rol to set
	 */
	public void setRol(String rol) {
		this.rol = rol;
	}

	private static UsuariosGWT instancia;
	
	/**
	 * @return the identificacionUsuario
	 */
	public String getIdentificacionUsuario() {
		return identificacionUsuario;
	}
	/**
	 * @param identificacionUsuario the identificacionUsuario to set
	 */
	public void setIdentificacionUsuario(String identificacionUsuario) {
		this.identificacionUsuario = identificacionUsuario;
	}
	/**
	 * @return the nombreUsuario
	 */
	public String getNombreUsuario() {
		return nombreUsuario;
	}
	/**
	 * @param nombreUsuario the nombreUsuario to set
	 */
	public void setNombreUsuario(String nombreUsuario) {
		this.nombreUsuario = nombreUsuario;
	}
	/**
	 * @return the contraseniaUsuario
	 */
	public String getContraseniaUsuario() {
		return contraseniaUsuario;
	}
	/**
	 * @param contraseniaUsuario the contraseniaUsuario to set
	 */
	public void setContraseniaUsuario(String contraseniaUsuario) {
		this.contraseniaUsuario = contraseniaUsuario;
	}
	/**
	 * @return the telefonoUsuario
	 */
	public String getTelefonoUsuario() {
		return telefonoUsuario;
	}
	/**
	 * @param telefonoUsuario the telefonoUsuario to set
	 */
	public void setTelefonoUsuario(String telefonoUsuario) {
		this.telefonoUsuario = telefonoUsuario;
	}
	/**
	 * @return the correoUsuario
	 */
	public String getCorreoUsuario() {
		return correoUsuario;
	}
	/**
	 * @param correoUsuario the correoUsuario to set
	 */
	public void setCorreoUsuario(String correoUsuario) {
		this.correoUsuario = correoUsuario;
	}
	/**
	 * @return the tipoUsuario
	 */
	public String getTipoUsuario() {
		return tipoUsuario;
	}
	/**
	 * @param tipoUsuario the tipoUsuario to set
	 */
	public void setTipoUsuario(String tipoUsuario) {
		this.tipoUsuario = tipoUsuario;
	}
	
	public static UsuariosGWT getInstancia(){
		if(instancia == null)
			instancia = new UsuariosGWT();
		
		return instancia;
	}
	
	public static void setUpFromDictionary(Dictionary dic){
		instancia = new UsuariosGWT();
		instancia.setRol(dic.get("rol"));
		instancia.setNombreUsuario(dic.get("nombre"));
		instancia.setIdentificacionUsuario(dic.get("login"));
	}
	
	
	
}
